/**
 * 系统平台
 * moonvip_admin
 * com.tz.dao.goodcatogory
 * IGoodcatogoryMapper.java
 * 创建人:小胡 
 *
 *
 */
package com.tz.dao.goodcatogory;

import com.tz.bean.Goodcatogory;
import com.tz.bean.TzParams;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

/**
 * 平台商品分类管理Mapper
 * IGoodcatogoryMapper
 * 创建人:小胡 
 * 时间：2016年12月06日 22:54:38
 * @version 1.0.0
 * 
 */
public interface IGoodcatogoryMapper {

	/**
	 * 
	 * com.tz.dao.goodcatogory 
	 * 方法名：findGoodcatogorys
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 22:54:38
	 * @param params
	 * @return 
	 * 返回类型：List<Goodcatogory>
	 * @exception 
	 * @since  1.0.0
	 */
	public List<HashMap<String , Object>> findGoodcatogorys(TzParams params);

	/**
	 * 求总数
	 * com.tz.dao.goodcatogory
	 * 方法名：count
	 * 创建人：小胡
	 * 手机号码:15074816437
	 * 时间：2016年12月06日 22:54:38
	 * @param params
	 * @return
	 * 返回类型：int
	 * @exception
	 * @since  1.0.0
	 */
	public int count(TzParams params);

	
	/**
	 * 
	 * com.tz.dao.goodcatogory 
	 * 方法名：getGoodcatogory
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 22:54:38
	 * @param id
	 * @return 
	 * 返回类型：List<Goodcatogory>
	 * @exception 
	 * @since  1.0.0
	 */
	public HashMap<String,Object> getGoodcatogory(Integer id);
	
	/**
	 * 保存平台商品分类管理
	 * com.tz.dao.goodcatogory 
	 * 方法名：save
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 22:54:38
	 * @param goodcatogory
	 * @return 
	 * 返回类型：Goodcatogory
	 * @exception 
	 * @since  1.0.0
	 */
	public int save(Goodcatogory goodcatogory);
	
	/**
	 * 更新平台商品分类管理
	 * com.tz.dao.goodcatogory 
	 * 方法名：update
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 22:54:38
	 * @param goodcatogory
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int update(Goodcatogory goodcatogory);
	
	/**
	 * 删除平台商品分类管理
	 * com.tz.dao.goodcatogory 
	 * 方法名：delete
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2016年12月06日 22:54:38 
	 * @param params
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int delete(TzParams params);

	//查询一级分类
	public List<HashMap<String ,Object>> getFirstCatogary();

	//查询二级分类
	public List<HashMap<String ,Object>> getSecondCatogary(TzParams params);

	//查询是否有该二级分类了
	public int getCountBysecondName(TzParams params);

	//查询是否有该一级分类了
	public int getCountByfirstName(TzParams params);

	/**
	 *
	 * com.tz.dao.permission
	 * 方法名：findPermissions
	 * 创建人：hufanglei
	 * 手机号码:15166195973
	 * 时间：2017年2月17日 12:30:43
	 * @param params
	 * @return
	 * 返回类型：List<Permission>
	 * @exception
	 * @since  1.0.0
	 */
	public List<Goodcatogory> findCatogoryRoot(TzParams params);

	public List<Goodcatogory> findCatogoryChildren(@Param("id")Integer id);



}
